// 引入两个tabbar组合
import {
	publicBar,
	selfBar
} from '@/utils/tabbar.js'
export default {
	// 开启命名空间
	namespaced: true,
	// 存放基础数据
	state: {
		// 用户信息
		userInfo: uni.getStorageSync('userInfo') || '',
		// 初始化一个空的tabbar组合
		tabBarList: [],
		// 当前选中的tabbar项，控制页面刷新导航高亮位置不变
		activeIndex: uni.getStorageSync('acIndex') || 0, 
	},
	mutations: {
		// 保存用户信息
		setUserInfo(state, token) {
			uni.setStorageSync('userInfo', token)
			state.userInfo = token;
			// 根据用户信息切换tabbar组合
			token !== 'public' ?
				state.tabBarList = selfBar :
				state.tabBarList = publicBar
 
		},
		// 记录当前选中的tabbar项
		changeIndex(state, index) {
			uni.setStorageSync('acIndex', index)
			state.activeIndex = index
		}
	},
}